package com.pivotal.cloud.boot.exception;

import com.pivotal.cloud.boot.MarkerInterface;

/**
 * @className: com.pivotal.cloud.boot.exception.IBaseException
 * @projectName: PivotalCloud项目
 * @module: PivotalCloud项目-IBaseException类，主要位于Boot模块
 * @content: IBaseException
 * @author: Powered by Marklin
 * @datetime: 2025-10-21 17:55
 * @version: 1.0.0
 * @copyright: Copyright © 2018-2025 PivotalCloud Systems Incorporated. All rights
 * reserved.
 */
public interface IBaseException extends MarkerInterface {

	/**
	 * 异常编码
	 * @return 返回结果
	 */
	String getCode();

	/**
	 * 异常编码
	 * @param code 编码
	 * @return 返回结果
	 */
	void setCode(String code);

	/**
	 * 异常描述
	 * @return 返回结果
	 */
	String getDesc();

	/**
	 * 异常描述
	 * @param desc 描述
	 * @return 返回结果
	 */
	void setDesc(String desc);

	/**
	 * 异常参数
	 * @return 返回结果
	 */
	Object[] getArgs();

	/**
	 * 异常参数
	 * @param parameters 参数
	 * @return 返回结果
	 */
	void setArgs(Object[] parameters);

}
